Merge labyrinth.cl.cam.ac.uk:/usr/groups/xeno/BK/xeno
into labyrinth.cl.cam.ac.uk:/usr/groups/xeno/users/akw27/xeno
(alloc_address - start_address - PAGE_SIZE + virt_load_address);
virt_stack_address = (unsigned long)virt_startinfo_address;
+ unmap_domain_mem(l2start);
+
/* Install the new page tables. */
__cli();
- __asm__ __volatile__ (
- "mov %%eax,%%cr3" : : "a" (pagetable_val(p->mm.pagetable)));
+ __write_cr3_counted(pagetable_val(p->mm.pagetable));
/* Copy the guest OS image. */
src = (char *)__va(mod[0].mod_start + 12);